# -*- coding: utf-8 -*-
"""
@Time ： 2022-08-01 14:59
@Auth ： Mr.Z
@Company ：test
@Function ：请输入模块功能描述
"""

import cv2


def FindPic(bg="../lib/verify/bg.png", block="../lib/verify/block.png"):
    """
    找出图像中最佳匹配位置
    :param bg: 目标即背景图
    :param block: 模板即需要找到的图
    :return: 返回最佳匹配及其最差匹配和对应的坐标
    """
    # 读取背景图片
    target_rgb = cv2.imread(bg)
    # 进行灰度处理
    target_gray = cv2.cvtColor(target_rgb, cv2.COLOR_BGR2GRAY)
    # 读取模板图片
    template_rgb = cv2.imread(block, 0)
    # 匹配缺口在背景图的位置
    res = cv2.matchTemplate(target_gray, template_rgb, cv2.TM_CCOEFF_NORMED)
    # 获取最差和最佳匹配
    value = cv2.minMaxLoc(res)
    print("获取最差和最佳匹配" + str(value))
    print(value[2][0])
    print(type(value))
    # 返回最佳匹配的x坐标
    return value[2][0]


x = FindPic('../../lib/verify/bg.jpg', '../../lib/verify/block.jpg')
print("没有缩放的x的值" + str(x))
x = x*1.25
print("缩放后的x的值"+str(x))

